setTimeout(() => {
    console.log('set1')
}, 2000)
setTimeout(() => {
    console.log('set2')
}, 1000)
new Promise((resolve, reject) => {
    console.log('pr1')
    setTimeout(() => {
        console.log('set3')
        resolve()
    }, 1000)
}).then(() => {
    setTimeout(() => {
        console.log('set4 then1')
    }, 200)
})
// delay并不是延迟执行的时间，而是入队的时间。
// pr1 set2 set3 set4 then1 set1